package com.dykj.fireFighting.api.elasticsearch.devHisZc.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

import java.io.Serializable;
import java.util.Date;


/**
 * @Description 电气火灾报警设备运行记录
 * @Author LIJIANJIE
 * @Date 2021-07-12 15:10:02
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Document(indexName = "devhiszc", type = "product", shards = 1, replicas = 0)
public class EsDevHisZc implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 唯一标识
     */
    @Id
    private String id;

    /** 用户传输装置唯一编码 */
    @Field(type = FieldType.Keyword)
    private String devCode;
    /**
     * 数据上传时间
     */
    @Field(type = FieldType.Keyword)
    private String upTime;
    /**
     * 类型：用户传输装置1；设备：2    主机  3
     */
    private String lx;
    /**
     * 状态发生时间
     */
    @Field(type = FieldType.Keyword)
    private String ztfssj;
    /**
     * 部件状态说明（中文）只做显示
     */
    private String bjztSm;
    /**
     * 部件状态
     */
    @Field(type = FieldType.Keyword)
    private String bjzt;
    /**
     * 系统类型（参照26875.3）
     */
    @Field(type = FieldType.Keyword)
    private String xtlx;
    /**
     * 系统地址（参照26875.3）
     */
    @Field(type = FieldType.Keyword)
    private String xtdz;
    /**
     * 报警复核（1未复核    0已复核）
     */
    @Field(type = FieldType.Keyword)
    private String status;
    /**
     * 报警16进制码
     */
    @Field(type = FieldType.Keyword)
    private String hex;
    /**
     * 用于关联设备用
     */
    @Field(type = FieldType.Keyword)
    private String relationId;
    @Field(type = FieldType.Keyword)
    private String sysType;
    /**
     * 类型标志
     */
    @Field(type = FieldType.Keyword)
    private String lxbz;
    /**
     * 部件编码
     */
    @Field(type = FieldType.Keyword)
    private String bjbm;
    /**
     * 信号强度
     */
    @Field(type = FieldType.Keyword)
    private String xhqd;
    /**
     * 信号质量等级
     */
    @Field(type = FieldType.Keyword)
    private String xhzldj;
    /**
     * 信噪比
     */
    @Field(type = FieldType.Keyword)
    private String xzb;
    /**
     * 信号覆盖等级 ECL
     */
    @Field(type = FieldType.Keyword)
    private String xhfgdjecl;
    /**
     * 漏电
     */
    @Field(type = FieldType.Keyword)
    private String ld;
    /**
     * 总有功电量
     */
    @Field(type = FieldType.Keyword)
    private String zygdl;
    /**
     * 电压 A
     */
    @Field(type = FieldType.Keyword)
    private String dya;
    /**
     * 电压 B
     */
    @Field(type = FieldType.Keyword)
    private String dyb;
    /**
     * 电压 C
     */
    @Field(type = FieldType.Keyword)
    private String dyc;
    /**
     * 电流 A
     */
    @Field(type = FieldType.Keyword)
    private String dla;
    /**
     * 电流 B
     */
    @Field(type = FieldType.Keyword)
    private String dlb;
    /**
     * 电流 C
     */
    @Field(type = FieldType.Keyword)
    private String dlc;
    /**
     * 温度 A
     */
    @Field(type = FieldType.Keyword)
    private String wda;
    /**
     * 温度 B
     */
    @Field(type = FieldType.Keyword)
    private String wdb;
    /**
     * 温度 C
     */
    @Field(type = FieldType.Keyword)
    private String wdc;
    /**
     * 温度 N
     */
    @Field(type = FieldType.Keyword)
    private String wdn;
    /**
     * AB 线电压
     */
    @Field(type = FieldType.Keyword)
    private String abxdy;
    /**
     * BC 线电压
     */
    @Field(type = FieldType.Keyword)
    private String bcxdy;
    /**
     * CA 线电压
     */
    @Field(type = FieldType.Keyword)
    private String caxdy;
    /**
     * AB 线电流
     */
    @Field(type = FieldType.Keyword)
    private String abxdl;
    /**
     * BC 线电流
     */
    @Field(type = FieldType.Keyword)
    private String bcxdl;
    /**
     * CA 线电流
     */
    @Field(type = FieldType.Keyword)
    private String caxdl;
    /**
     * A 相有功功率
     */
    @Field(type = FieldType.Keyword)
    private String axyggl;
    /**
     * B 相有功功率
     */
    @Field(type = FieldType.Keyword)
    private String bxyggl;
    /**
     * C 相有功功率
     */
    @Field(type = FieldType.Keyword)
    private String cxyggl;
    /**
     * 总有功功率
     */
    @Field(type = FieldType.Keyword)
    private String zyggl;
    /**
     * A 相无功功率
     */
    @Field(type = FieldType.Keyword)
    private String axwggl;
    /**
     * B 相无功功率
     */
    @Field(type = FieldType.Keyword)
    private String bxwggl;
    /**
     * C 相无功功率
     */
    @Field(type = FieldType.Keyword)
    private String cxwggl;
    /**
     * 总无功功率
     */
    @Field(type = FieldType.Keyword)
    private String zwggl;
    /**
     * 有功功率方向
     */
    @Field(type = FieldType.Keyword)
    private String ygglfx;
    /**
     * 无功功率方向
     */
    @Field(type = FieldType.Keyword)
    private String wgglfx;
    /**
     * 功率因数
     */
    @Field(type = FieldType.Keyword)
    private String glys;
    /**
     * 频率
     */
    @Field(type = FieldType.Keyword)
    private String pl;
    /**
     * 总无功电量
     */
    @Field(type = FieldType.Keyword)
    private String zwgdl;
    /**
     * 复核状态 0未  1已
     */
    @Field(type = FieldType.Keyword)
    private String fuheContent;
    /**
     * 复核状态 0未  1已
     */
    @Field(type = FieldType.Keyword)
    private String fuheTime;

    /**
     * 复核状态 0未  1已
     */
    @Field(type = FieldType.Keyword)
    private String fuhePerson;
    /**
     * 复核状态
     */
    @Field(type = FieldType.Keyword)
    private String fuhePersonId;

    private String importPart;
    /**
     * 复核状态 0未  1已
     */
    @Field(type = FieldType.Keyword)
    private Integer isEffective;

    @Field(type = FieldType.Keyword)
    private String unitId;
    @Field(type = FieldType.Keyword)
    private String deviceName;
    @Field(type = FieldType.Keyword)
    private String centerUnitId;
    @Field(type = FieldType.Keyword)
    private String unitName;
}
